// src/components/AvatarCropper/utils/data2blob.ts

/**
 * 将base64文件格式转换为Blob对象
 *
 * @param data - dataURL 的格式为 “data:image/png;base64,****”，逗号之前都是一些说明性的文字，我们只需要逗号之后的就行了
 * @param mime - MIME类型字符串，例如 'image/png'
 * @returns Blob对象
 */
export default function data2blob(data: string, mime: string): Blob {
    const base64Data = data.split(',')[1];
    const byteCharacters = window.atob(base64Data);
    const byteNumbers = new Array(byteCharacters.length);
    for (let i = 0; i < byteCharacters.length; i++) {
        byteNumbers[i] = byteCharacters.charCodeAt(i);
    }
    const byteArray = new Uint8Array(byteNumbers);
    return new Blob([byteArray], {type: mime});
}
